package com.erastep.mvc.ifc
{
	import com.erastep.mvc.module.SimpleModule;
	

	/**
	 * @author Jarvis
	 * @date 2011/4/7
	 * @depart NB
	 * */
	public interface IProxy extends INotifier
	{
		//移除proxy的时候执行
		function onRemove():void;
		
		//注册proxy的时候执行
		function onRegister():void;
		
		/**
		 * 获取唯一key
		 * */
		function getProxyName():String;
		
		/**
		 * 获取服务器地址
		 * */
		function get host():String;
		
		function set host(_host:String):void;
		
		function set MessageManager(mg:SimpleModule):void;
		
		/**
		 * 直接快速调用方法
		 * */
		function callFunction(functionName:String,_param:Object = null):Object;
	}
}